/*
 * @Author: HZK
 * @Date: 2020-09-01 14:33:18
 * @LastEditTime: 2020-09-01 15:14:18
 * @LastEditors: hanfengmi
 * @Description: 
 */
// module.exports = grunt =>{
//     grunt.initConfig({
//         build:{
//             options:{
//                 foo:"bar",
//             },
//             css:'1',
//             js:'2'
//         }
//     })
//     grunt.registerMultiTask('build',function(){
//         console.log(`options,${this.options()}`)
//         console.log(`build,${this.target}`)
//         console.log(`build,${this.data}`)
//     })
// }
const sass = require('sass')
const loadGrountTasks = require('load-grunt-tasks')
module.exports = grunt =>{
    grunt.initConfig({
        // clean:{
        //     // temp:'temp/*.txt'
        //     temp:'temp/**'
        // },
        sass:{
            options:{
                sourceMap:true,
                implementation: sass
            },
            main:{
                files:{
                    'dist/css/main.css':'src/sass/main.scss'
                }
            }
        },
        babel:{
            options:{
                sourceMap:true,
                presets:['@babel/preset-env']
            },
            main:{
                files:{
                    'dist/js/app.js':'src/js/app.js',
                }
            }
        },
        watch:{
            js:{
                files:['src/js/*.js'],
                tasks:['babel']
            },
            css:{
                files:['src/js/*.scss'],
                tasks:['sass']
            },
        }
    })
    // grunt.loadNpmTasks('grunt-contrib-clean')

    // grunt.loadNpmTasks('grunt-sass')
    // grunt.loadNpmTasks('grunt-babel')
    
    loadGrountTasks(grunt) // 自动加载所有的插件
    grunt.registerTask('default',['sass','babel','watch'])
}